package org.csu.gp_store.service;

import com.sun.istack.internal.NotNull;
import org.csu.gp_store.bo.CartItemBO;
import org.csu.gp_store.entity.CartItem;

import java.util.List;

public interface CartItemService {

    //根据accountID获取用户购物车内商品信息
    List<CartItemBO> getCartItemBOListByAccountID(@NotNull Long accountID);

    //根据cartID获取单个CartItem
    CartItem getCartItemByCartID(@NotNull Long cartID);
    //根据accountID和itemID获取单个CartItem
    CartItem getCartItemByAccountIDAndItemID(@NotNull Long accountID,@NotNull Long itemID);

    //通过数量框修改购物车数量
    int updateCartItemQuantity(Long cartID, int quantity);

    //通过加号修改购物车数量
    int updateCartItemQuantityAddOne(Long cartID);

    //将商品从购物车中移除
    int deleteItemFromCart(Long cartID);

    //添加商品到购物车
    int addItemToCartItem(CartItem cartItem);
}
